################################################################################
# CD ROM Emulator object files to be compiled and linked
################################################################################

GL_OBJS = 	st_about.o st_aes.o st_alloc.o st_ctype.o st_dial.o \
		st_glob.o st_key.o st_lib.o st_pref.o st_rsrc.o \
		st_scrap.o st_str.o st_tos.o st_vdi.o

CD_OBJS =	cd_comnd.o cd_disp.o cd_dspld.o cd_edit.o cd_file.o \
		cd_init.o cd_menu.o cd_pref.o cd_scrol.o cd_srch.o \
		cd_undo.o

HD_OBJS =	st_hard.o

CD_ASSM =	cd_gpio.o cd_sound.o cd_host.o

HD_READ =	hd_read.o

################################################################################
# COMMON HEADER FILES INCLUDED IN ALL CD ROM EMULATOR SOURCE FILES
################################################################################

H_COMMON = st_def.h st_error.h st_str.h st_vdi.h
H_RSRC	 = cdmonusa.h

################################################################################
# COMPILER USED IS LATTICE C and COMPILER SWITCHES USED THROUGHOUT
################################################################################

CC = lcc
CFLAGS = -b0 -bn -cafiltrk -fa -q- -r0 -v -w -O -m3

################################################################################
# Make CD ROM Emulator
################################################################################

cdrom.prg :	$(GL_OBJS) $(CD_OBJS) $(HD_OBJS) $(CD_ASSM) $(HD_READ)
		$(CC) $(CFLAGS) -Lagm -ocdrom.prg \
		$(GL_OBJS) \
		$(CD_OBJS) \
		$(HD_OBJS) \
		$(CD_ASSM) \
		$(HD_READ)

################################################################################
# MAKE COMMANDS :
################################################################################

st_about.o :	st_about.c $(H_COMMON) \
		st_about.h st_aes.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c st_about.c

st_aes.o   :	st_aes.c $(H_COMMON) \
		st_aes.h
		$(CC) $(CFLAGS) -c st_aes.c

st_alloc.o :	st_alloc.c $(H_COMMON)
		$(CC) $(CFLAGS) -c st_alloc.c

st_ctype.o :	st_ctype.c $(H_COMMON) \
		st_ctype.h
		$(CC) $(CFLAGS) -c st_ctype.c

st_dial.o  :	st_dial.c $(H_COMMON) \
		st_aes.h st_dial.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c st_dial.c

st_glob.o  :	st_glob.c $(H_COMMON) \
		st_struc.h \
		st_about.h st_aes.h st_bind.h st_key.h st_lib.h \
		st_pref.h st_scrap.h st_tos.h \
		cd_bind.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c st_glob.c

st_key.o   :	st_key.c $(H_COMMON) \
		st_key.h
		$(CC) $(CFLAGS) -c st_key.c

st_lib.o   :	st_lib.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_bind.h st_lib.h
		$(CC) $(CFLAGS) -c st_lib.c

st_pref.o  :	st_pref.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_bind.h st_lib.h st_pref.h \
		cd_bind.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c st_pref.c

st_rsrc.o  :	st_rsrc.c $(H_COMMON) \
		st_aes.h st_tos.h \
		cdstrusa.h
		$(CC) $(CFLAGS) -c st_rsrc.c

st_scrap.o :	st_scrap.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_bind.h st_scrap.h \
		cd_bind.h
		$(CC) $(CFLAGS) -c st_scrap.c

st_str.o   :	st_str.c $(H_COMMON) \
		st_ctype.h
		$(CC) $(CFLAGS) -c st_str.c

st_tos.o   :	st_tos.c $(H_COMMON) \
		st_tos.h
		$(CC) $(CFLAGS) -c st_tos.c

st_vdi.o   :	st_vdi.c $(H_COMMON)
		$(CC) $(CFLAGS) -c st_vdi.c

################################################################################
################################################################################

cd_comnd.o :	cd_comnd.c $(H_COMMON) \
		st_struc.h \
		cd_bind.h cd_comnd.h cd_dsp.h cd_host.h \
		st_hard.h
		$(CC) $(CFLAGS) -c cd_comnd.c

cd_disp.o  :	cd_disp.c $(H_COMMON) \
		st_struc.h \
		st_aes.h \
		cd_bind.h cd_disp.h
		$(CC) $(CFLAGS) -c cd_disp.c

cd_dspld.o :	cd_dspld.c $(H_COMMON) \
		cd_bind.h
		$(CC) $(CFLAGS) -c cd_dspld.c

cd_edit.o  :	cd_edit.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_bind.h st_lib.h \
		cd_bind.h \
		st_hard.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c cd_edit.c

cd_file.o  :	cd_file.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_bind.h st_lib.h \
		cd_bind.h
		$(CC) $(CFLAGS) -c cd_file.c

cd_init.o  :	cd_init.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_bind.h st_lib.h st_scrap.h \
		cd_bind.h cd_disp.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c cd_init.c

cd_menu.o  :	cd_menu.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_bind.h st_scrap.h \
		cd_bind.h
		$(CC) $(CFLAGS) -c cd_menu.c

cd_pref.o  :	cd_pref.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_lib.h \
		cd_bind.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c cd_pref.c

cd_scrol.o :	cd_scrol.c $(H_COMMON) \
		st_struc.h \
		st_aes.h \
		cd_bind.h
		$(CC) $(CFLAGS) -c cd_scrol.c

cd_srch.o  :	cd_srch.c $(H_COMMON) \
		st_struc.h \
		st_aes.h \
		cd_bind.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c cd_srch.c

cd_undo.o  :	cd_undo.c $(H_COMMON) \
		st_struc.h \
		st_aes.h st_bind.h \
		cd_bind.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c cd_undo.c

################################################################################
################################################################################

st_hard.o  :	st_hard.c \
		st_hard.h cd_host.h \
		$(H_RSRC)
		$(CC) $(CFLAGS) -c st_hard.c

################################################################################
################################################################################

cd_gpio.o  :	cd_gpio.s
		asm cd_gpio.s

cd_sound.o :	cd_sound.s
		asm cd_sound.s

cd_host.o  :	cd_host.s
		asm cd_host.s

################################################################################
################################################################################

hd_read.o  :	hd_read.s
		asm hd_read.s

################################################################################
################################################################################
